package ex2.LinkedAndArray;

import jsjf.LinearNode;

import java.util.Scanner;

/*
实验一
链表练习，要求实现下列功能：

（1）通过键盘输入一些整数，建立一个链表（1分）；
这些数是你学号中依次取出的两位数。  再加上今天的时间。
	例如你的学号是 20172301
	今天时间是 2018/10/1， 16：23：49秒
数字就是
	20， 17，23，1， 20， 18，10，1，16，23，49
打印所有链表元素， 并输出元素的总数。
在你的程序中，请用一个特殊变量名来纪录元素的总数，变量名就是你的名字。 例如你叫 张三， 那么这个变量名就是
	int nZhangSan = 0;   //初始化为 0.

做完这一步，把你的程序签入源代码控制（git push）。
 */

public class ex1 {

    Point head;
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int[] nums = new int[11];
        int nGuoKai = 0;
        System.out.println("请输入数字：");
        String a = scanner.nextLine();

        ex1 list = new ex1();
        String[] text= a.split(" ");

        for (int x = 0;x < text.length;x++)
        {
            nums[x] = Integer.valueOf(text[x]);

        }

        for (int x = 0;x < text.length;x++)
        {
            Point node = new Point(nums[x]);
            list.add(node);
            nGuoKai++;
        }

        System.out.println("链表：");
        list.PrintLinkedList();
        System.out.println();
        System.out.println("个数：" + nGuoKai);

    }
    public void PrintLinkedList()
    {
        Point node = head;
        while (node != null)
        {
            System.out.print(node.number + " ");
            node = node.next;
        }
    }

    public void add(Point element) {
        if ( head == null)
            head = element;
        else {
            Point temp = head;
            while (temp.next != null) {
                temp = temp.next;
            }
            temp.next = element;
        }

    }
}
